// pages/topic-list/topic-list.js
var api = require('../../api.js');
var app = getApp();
Page({

    /**
     * 页面的初始数据
     */
    data: {
        cat_id: "",
        topic_cat_list: [],
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        app.pageOnLoad(this);
        var page = this;
        page.loadTopicList({
            page: 1,
            reload: true,
            cat_id:"",
        });
    },

    loadTopicList: function (args) {
        var page = this;
        var topic_cat_list = wx.getStorageSync("topic_cat_list");
        if (args.cat_id) {
            for (var i in topic_cat_list) {
                if (topic_cat_list[i].id == args.cat_id) {
                    topic_cat_list[i].checked = true;
                }
            }
        }
        if (page.data.is_loading)
            return;
        if (args.loadmore && !page.data.is_more)
            return;
        page.setData({
            topic_cat_list:topic_cat_list,
            is_loading: true,
        });
        app.request({
            url: api.default.topic_list,
            data: {
                page: args.page,
                cat_id: args.cat_id,
            },
            success: function (res) {
                if (res.code == 0) {
                    if (args.reload) {
                        page.setData({
                            list: res.data.list,
                            page: args.page,
                            is_more: res.data.list.length > 0
                        });
                    }
                    if (args.loadmore) {
                        page.setData({
                            list: page.data.list.concat(res.data.list),
                            page: args.page,
                            is_more: res.data.list.length > 0
                        });
                    }
                } else {
                }
            },
            complete: function () {
                page.setData({
                    is_loading: false,
                });
            }
        });
    },

    catClick: function (e) {
        var page = this;
        var cat_id = "";
        var index = e.currentTarget.dataset.index;
        var topic_cat_list = page.data.topic_cat_list;
        for (var i in topic_cat_list) {
            if (i == index) {
                topic_cat_list[i].checked = true;
                cat_id = topic_cat_list[i].id;
            } else {
                topic_cat_list[i].checked = false;
            }
        }
        var height_bar = "";

        page.setData({
            topic_cat_list: topic_cat_list,
            cat_id: cat_id,
            height_bar: height_bar,
        });
        page.loadTopicList({
            page: 1,
            reload: true,
            cat_id:cat_id,
        });
    },
    allClick: function () {
        var page = this;
        var topic_cat_list = page.data.topic_cat_list;
        for (var i in topic_cat_list) {
            topic_cat_list[i].checked = false;
        }
        page.setData({
            cat_list: topic_cat_list,
            cat_id: "",
            height_bar: "",
        });
        page.loadTopicList({
            page: 1,
            reload: true,
            cat_id:"",
        });
    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {
        app.pageOnShow(this);
    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {
        var page = this;
        var cat_id = page.data.cat_id || "";
        page.loadTopicList({
            page: 1,
            cat_id: cat_id,
            reload: true,
        });
    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {
        var page = this;
        var cat_id = page.data.cat_id || "";
        page.loadTopicList({
            page: page.data.page + 1,
            cat_id: cat_id,
            loadmore: true,
        });
    },
});